package q1773_countMatches;

import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.function.Function;

public class Solution {
    /*
    统计匹配检索规则的物品数量
    遍历一遍找答案即可 但是为了简短可以使用流
     */
    public int countMatches(List<List<String>> items, String ruleKey, String ruleValue) {
        int index = new HashMap<String, Integer>() {{
            put("type", 0);
            put("color", 1);
            put("name", 2);
        }}.get(ruleKey);
        int res = 0;
        for (List<String> item : items) {
            if (item.get(index).equals(ruleValue)) {
                res++;
            }
        }
        return res;

        /*
        流的方法
         */
//        return (int) items.stream().filter(item -> item.get(index).equals(ruleValue)).count();

    }
}
